#ifndef ADRESSE_H
#define ADRESSE_H

#include <Qt>
#include <QString>
#include <QStringList>

class Adresse
{
public:

    static const QString NomChampNumeroRue;
    static const QString NomChampNomRue;
    static const QString NomChampCodePostal;
    static const QString NomChampDepartement;
    static const QString NomChampVille;

    Adresse();
    Adresse(QString numeroRue, QString rue, QString codePostal, QString ville);

    void setNumeroRue(QString numeroRue);
    void setRue(QString rue);
    void setcodePostal(QString codePostal);
    void setDepartement(QString departement);
    void setVille(QString ville);

    QString getNumeroRue()const;
    QString getRue()const;
    QString getCodePostal()const;
    QString getVille()const;
    QString getDepartement()const;

    static QStringList ListeChampSQL();
    static QStringList ListeTypeDataSQL();

    bool operator ==(Adresse const& adresse);

    QString SQLSet()const;
    QString SetQuery()const;
    QStringList SetBindValues()const;

private:
    QString m_numeroRue;
    QString m_rue;
    QString m_codePostal;
    QString m_ville;
    QString m_departement;
};

#endif // ADRESSE_H
